/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package validators;

/**
 *
 * @author arruda
 */
public class ValidadorNome extends ValidadorCampoVazio {

    private boolean validarNome(String nome) {
        if (nome.length() <= 100) {
            return true;
        } else {
            return false;
        }
    }

    @Override
    public boolean validate(Object fieldValue, Object dependence) throws ValidatorError {
        try {
            if (super.validate(fieldValue, dependence)) {
                String nome = (String) fieldValue;
                if (!validarNome(nome)) {
                    throw new ValidatorError("Nome Invalido(maior que 100 caracteres)");
                }
            }
        } catch (ValidatorError e) {
            throw new ValidatorError("Nome:" + e.getMessage());
        }
        return true;
    }
}
